/**
 *
 * 1.开闭原则 （扩展开放，修改关闭） 提供可复用性及可维护性 面向抽象编程；
 * 2.依赖倒置 针对接口编程，而不是实现，高层模块不应该依赖底层模块，二者都应该依赖其抽象
 * 3.单一职责原则 一个类、接口。方法只负责一项职责
 * 4.接口隔离 用多个专门的接口，而不是使用单一的总接口， 尽量细化接口，接口方法尽量少（符合高内聚低耦合）
 * 5.迪米特原则 尽量降低类与类之间的耦合
 *
 * @author summit
 * @since 2021/12/21 21:56
 */
